package com.gp.auth;

import java.util.List;

import com.gp.model.entity.BaseUser;

/**
 * @author: 弓成龙
 * @date  : 2017年11月26日
 * @email : gcx909109@sina.cn
 * @description: 用户信息获取接口 ，默认实现为DefaultDataBaseProviderManager，从数据库中获取对应的信息
 */
public interface ProviderManager {
  
  /**
   * 获取需要认证的用户信息
   * @param credential 认证的凭据
   * @return 认证完成的用户
   */
  public Object getAuthenticationUserInfo(AuthCredential credential);
  
  /**
   * 获取需要授权的权限信息
   * @param user 需要授权的用户
   * @return 用户的权限信息
   */
  public List<String> getAuthorizationUserInfo(BaseUser user);
  
}

